/**
 *	2. 编写一个程序，从标准输入读取几行输入。每行输入都要打印到标准输出上，前面要
 *	加上行号。在编写这个程序时要试图让程序能够处理的输入行的长度没有限制。
**/

#include <stdio.h>

int main()
{
	char ch;
	char at_beginning = 1;
	unsigned row = 0;
	while((ch = getchar()) != EOF)
	{
		if(at_beginning)
		{
			at_beginning = 0;
			row++;
			printf("%d: ", row);
		}
		putchar(ch);
		if(ch == '\n')
			at_beginning = 1;
	}

	return 0;
}
